/*
 * SelectionStrategy.h
 *
 *  Created on: Oct 21, 2013
 *      Author: filipe
 */

#ifndef SELECTIONSTRATEGY_H_
#define SELECTIONSTRATEGY_H_

#include "Parents.h"

namespace EvolutionaryOptimization
{
	class SelectionStrategy
	{
		public:
			SelectionStrategy(int population_size);
			virtual ~SelectionStrategy();

			virtual void InitializeSelector(double *fitness) = 0;
			virtual Parents GetNextParents() = 0;
	};
}

#endif
